[小ネタ] EB CLI を簡単に使う方法

[小ネタ] EB CLI を簡単に使う方法

Cloud9 を使用しましょう
Clock Icon2023.11.28

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは。アノテーションの中村 (誠) です。
今回は EB CLI を簡単に使う方法を紹介します。

EB CLI とは

EB CLI は Elastic Beanstalk リソースをコマンドラインから操作できるコマンドラインツールです。
AWS CLI からの操作も可能ですが、AWS CLI ではコマンド数やパラメータ数が多く操作が難しい部分もあるため Elastic Beanstalk リソースをコマンドで操作したい場合には EB CLI がおすすめです。

EB CLI は AWS Elastic Beanstalk のコマンドラインインターフェイスで、ローカルリポジトリからの環境の作成、更新、およびモニタリングを簡素化するインタラクティブなコマンドを提供します。EB CLI を、Elastic Beanstalk コンソールと同様に日々の開発やテストの中でお使いください。

(中略)

AWS CLI を使用すると、Elastic Beanstalk API に直接アクセスできます。AWS CLI はスクリプトに役立ちますが、実行する必要があるコマンドの数や各コマンドのパラメータの数が多いため、コマンドラインから使用するのは簡単ではありません。

AWS 公式ドキュメントより

EB CLI のインストールでエラーが発生することがある

EB CLI を使用するためには EB CLI をインストールする必要がありますが、インストールの過程でエラーが発生することがあります。
EB CLI は Python や pip を使用するため、私のローカル端末ではバージョンや依存関係でエラーが発生しました。

そこで、簡単に EB CLI を使用する方法を検証したところ Cloud9 であればエラーなくインストールできたので EB CLI を使用するまでの手順を紹介します。

EB CLI を使用するまでの手順

1.まずは Cloud9 環境を作成します
Cloud9 環境の作成はチュートリアルに沿ってデフォルト設定で作成すれば OK です。

2.IDE でターミナルを起動します
Cloud9 環境起動後、IDE でターミナルを起動します。
ターミナルは初めから起動されていると思いますが、もし起動されていない場合はターミナルを追加すれば起動します。

3.EB CLI をインストールします
GitHub の手順通りにターミナルでコマンドを実行して EB CLI をインストールします。

# リポジトリをクローン
$ git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git

# インストーラーファイルを実行
$ python ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py

# パスを追加
echo 'export PATH="/home/ec2-user/.ebcli-virtual-env/executables:$PATH"' >> ~/.bash_profile && source ~/.bash_profile

# 動作確認
$ eb --version
EB CLI 3.20.10 (Python 3.7.16 (default, Aug 30 2023, 20:37:53) 
[GCC 7.3.1 20180712 (Red Hat 7.3.1-15)])

以上でインストール完了です。

あとはコマンドリファレンスを参考に Elastic Beanstalk リソースを操作してください。

まとめ

今回は EB CLI を簡単に使う方法として Cloud9 を使用する方法を紹介しました。
小ネタですが参考になれば幸いです。

参考資料

アノテーション株式会社について

アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社 WEB サイトをご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.